267313fa5f9ac63ed6052a557b1d91e886fd6925,src/main/java/gov/loc/repository/bagit/writer/BagWriter.java,BagWriter,updateTagManifests,#Bag#,137

Before Change


    Set<Path> tagFilePaths = new HashSet<>();
    
    for(Manifest payloadManifest : bag.getPayLoadManifests()){
      tagFilePaths.add(bag.getRootDir().resolve("manifest-" + payloadManifest.getAlgorithm().getBagitName() + ".txt"));
    }
    
    tagFilePaths.add(bag.getRootDir().resolve("bag-info.txt"));

After Change


      Manifest newManifest = new Manifest(tagManifest.getAlgorithm());
      
      for(Path originalPath : tagManifest.getFileToChecksumMap().keySet()){
        Path relativePath = bag.getRootDir().relativize(originalPath);
        Path pathToUpdate = newBagRootDir.resolve(relativePath);
        MessageDigest messageDigest = MessageDigest.getInstance(tagManifest.getAlgorithm().getMessageDigestName());
        String newChecksum = Hasher.hash(Files.newInputStream(pathToUpdate), messageDigest);